#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<assert.h>
typedef int data_type;


typedef struct Slist
{
	data_type data;
	struct Slist*next;


}slist;

void push_back_slist(slist**phead,data_type a );
void print_slist(slist*phead);
void pop_back_slist(slist**phead);
void push_front_slist(slist**phead, data_type a);
void pop_front_slist(slist**phead);
slist* find_slist(slist*phead,data_type a);
void insert_front_slist(slist**phead, slist*position, data_type a);
void destory_slist(slist**phead);